package thread;

import java.util.Timer;
import java.util.TimerTask;

import org.apache.log4j.Logger;


/**
 * 定时记录系统
 */
public class TimerSysMonitor extends Timer {

	private static Logger log = Logger.getLogger(TimerSysMonitor.class);
	
	/**
	 * 定时任务对象
	 */
	private static TimerSysMonitor timer = null;
	
	/**
	 * 启动任务
	 */
	public static void start() {
		if(null != timer){
			log.info("启动失败，任务已经启动");
			return;
		}
		log.info("开始启动任务");
		timer = new TimerSysMonitor();
		timer.schedule(new TimerTask() {
			@Override
			public void run() {
				log.info("任务执行");
			}
		}, 1000, 1000 * 60 * 2);// 启动项目一秒后执行，然后每次间隔2分钟
		log.info("启动任务完成");
	}
	
	/**
	 * 停止任务
	 */
	public static void stop(){
		if(null != timer){
			log.info("任务退出开始");
			timer.cancel();
			log.info("任务退出成功");
		}else{
			log.info("任务退出失败，任务为空");
		}
	}
	
	public static void main(String[] args) {
		TimerSysMonitor.start();
	}
	
}
